home *** CD-ROM | disk | FTP | other *** search
/ PC for Alla 2005 May / PC för Alla 0505.iso / fullversioner / realsoft3d / data1.cab / Scripting / scripts / js / real / frio / r3drawp.js < prev    next >
Encoding:
JavaScript  |  2005-04-04  |  10.0 KB  |  362 lines

  1.  
  2. // JavaScript wrapper for r3drawp.h
  3. // Auto generated file, do not modify by hand
  4. // Copyright ⌐ 2004, Realsoft Graphics Oy
  5.  
  6. var R3_DRAWPORT_H = 1;
  7. include("oops/r3root.js")
  8.  
  9.  
  10. var R3CLID_DRAWPORT = 404;
  11.  
  12. var R3DRAWP_PEN0 = 0;
  13. var R3DRAWP_PEN1 = 1;
  14. var R3DRAWP_PEN2 = 2;
  15. var R3DRAWP_SUBCH0 = 0;
  16. var R3DRAWP_SUBCH1 = 1;
  17. var R3DRAWP_SUBCH2 = 2;
  18. var R3DRAWP_SUBCH3 = 3;
  19. var R3DPCH_COVERAGE = 0;
  20. var R3DRAWPMODE_DISABLED = 0;
  21. var R3DRAWPMODE_REPLACE = 1;
  22. var R3DRAWPMODE_ADD = 2;
  23. var R3DRAWPMODE_MAX = 3;
  24. var R3DRAWPMODE_MIN = 4;
  25. var R3DRAWPMODE_MUL = 5;
  26.  
  27.  
  28.  
  29. // Description: Defines the current pen. SETPEN methods define channel values for this pen.
  30. // p3: Integer, pen index.
  31.  
  32. R3DRAWPM_SELECTPEN = 404000;
  33.  
  34. function mR3DRAWPM_SELECTPEN(p3) {
  35.   DoA(this.r3obj, 404000, p3, R3TID_INTEGER, 0);
  36. }
  37.  
  38. // Description: Defines a sub channel value for the current pen.
  39. // p1: String, channel name
  40. // p2: Integer, sub channel index.
  41. // p3: Number, channel value.
  42.  
  43. R3DRAWPM_SETPEN = 404001;
  44.  
  45. function mR3DRAWPM_SETPEN(p1, p2, p3) {
  46.   DoA3(this.r3obj, 404001, p1, R3TID_STRING, 0, p2, R3TID_INTEGER, 0, p3, R3TID_FLOAT, 0);
  47. }
  48.  
  49. // Description: Defines drawing mode for a sub channel. Note: drawing modes are common for all
  50. //      pens.
  51. // p1: String, channel name
  52. // p2: Integer, sub channel index.
  53. // p3: Integer, drawing mode, for example R3DRAWPMODE_REPLACE    
  54.  
  55. R3DRAWPM_SETDRAWMODE = 404002;
  56.  
  57. function mR3DRAWPM_SETDRAWMODE(p1, p2, p3) {
  58.   DoA3(this.r3obj, 404002, p1, R3TID_STRING, 0, p2, R3TID_INTEGER, 0, p3, R3TID_INTEGER, 0);
  59. }
  60.  
  61. // Description: Deallocates dynamical pens & drawmode definitions - clean restart for drawing
  62.  
  63. R3DRAWPM_INITIALIZE = 404003;
  64.  
  65. function mR3DRAWPM_INITIALIZE() {
  66.   DoA(this.r3obj, 404003, 0, R3TID_INTEGER, 0);
  67. }
  68.  
  69. // Description: Draw a single pixel using PEN0
  70. // p1: Number, x coord
  71. // p3: Number, y coord    
  72.  
  73. R3DRAWPM_PIXEL = 404004;
  74.  
  75. function mR3DRAWPM_PIXEL(p1, p3) {
  76.   DoA2(this.r3obj, 404004, p1, R3TID_FLOAT, 0, p3, R3TID_FLOAT, 0);
  77. }
  78.  
  79. // Description: Draw a single antialiased pixel using PEN0
  80. // p1: Number, x coord
  81. // p3: Number, y coord    
  82.  
  83. R3DRAWPM_APIXEL = 404005;
  84.  
  85. function mR3DRAWPM_APIXEL(p1, p3) {
  86.   DoA2(this.r3obj, 404005, p1, R3TID_FLOAT, 0, p3, R3TID_FLOAT, 0);
  87. }
  88.  
  89. // Description: Draw a disc with pens 0-2. Attributes are defined at 3 distances using pens
  90. //      0-2
  91. // p1: Number, x coord
  92. // p2: Number, y coord
  93. // p3: r3Vect, 3 radius values. If first rad is > 0, a ring is drawn.    
  94.  
  95. R3DRAWPM_DISC = 404006;
  96.  
  97. function mR3DRAWPM_DISC(p1, p2, p3) {
  98.   DoA3(this.r3obj, 404006, p1, R3TID_FLOAT, 0, p2, R3TID_FLOAT, 0, p3, R3TID_VECTOR, 0);
  99. }
  100.  
  101. // Description: Draw a line between 2 points. Pens 0 and 1 define line properties
  102. // p1: r3Vect, x1, y1, radius1
  103. // p3: r3Vect, x1, y1, radius2    
  104.  
  105. R3DRAWPM_LINE = 404007;
  106.  
  107. function mR3DRAWPM_LINE(p1, p3) {
  108.   DoA2(this.r3obj, 404007, p1, R3TID_VECTOR, 0, p3, R3TID_VECTOR, 0);
  109. }
  110.  
  111. // Description: Draws non antialiased rectangle between given topleft & bottomright corners.
  112. // p3: r3Vect, bottomright (t unused) 
  113.  
  114. R3DRAWPM_RECTANGLE = 404008;
  115.  
  116. function mR3DRAWPM_RECTANGLE(p3) {
  117.   DoA(this.r3obj, 404008, p3, R3TID_VECTOR, 0);
  118. }
  119.  
  120. // Description: Copies drawport to another. Only common channels which have drawmodes * defined are copied.
  121. //      Assignment obeys drawmodes of the destination drawport.
  122. // p1: Object, source drawport
  123. // p3: Object, destination drawport 
  124.  
  125. R3DRAWPM_ASSIGN = 404009;
  126.  
  127. function mR3DRAWPM_ASSIGN(p1, p3) {
  128.   DoA2(this.r3obj, 404009, p1, R3TID_OBJECT, 0, p3, R3TID_OBJECT, 0);
  129. }
  130.  
  131. // Description: Allocates a handle for optimized sub channel reading
  132. // Returns: Object, a handle or NULL if channel not found or error occurs
  133. // p1: String, channel name
  134. // p3: Integer, sub channel index    
  135.  
  136. R3DRAWPM_ALLOCREADPEN = 404010;
  137.  
  138. function mR3DRAWPM_ALLOCREADPEN(p1, p3) {
  139.   return   DoA2(this.r3obj, 404010, p1, R3TID_STRING, 0, p3, R3TID_INTEGER, 0);
  140. }
  141.  
  142. // Description: frees handle allocated by R3DRAWPM_ALLOCREADPEN
  143. // p3: Object, handle to be freed    
  144.  
  145. R3DRAWPM_FREEREADPEN = 404011;
  146.  
  147. function mR3DRAWPM_FREEREADPEN(p3) {
  148.   DoA(this.r3obj, 404011, p3, R3TID_OBJECT, 0);
  149. }
  150.  
  151. // Description: Reads one sub channel value. Note: Draw modes & pens do not affect read
  152. //      values.
  153. // p1: Object, a channel handle allocated by R3DRAWPM_ALLOCREADPEN
  154.  
  155. R3DRAWPM_READCHANNEL = 404012;
  156.  
  157. function mR3DRAWPM_READCHANNEL(p1) {
  158.   DoA2(this.r3obj, 404012, p1, R3TID_OBJECT, 0, 0, R3TID_INTEGER, 0);
  159. }
  160.  
  161. // Description: start filled polygon drawing
  162.  
  163. R3DRAWPM_BEGINFILLEDPOLY = 404013;
  164.  
  165. function mR3DRAWPM_BEGINFILLEDPOLY() {
  166.   DoA(this.r3obj, 404013, 0, R3TID_INTEGER, 0);
  167. }
  168.  
  169. // Description: end filled polygon drawing
  170.  
  171. R3DRAWPM_ENDPOLY = 404014;
  172.  
  173. function mR3DRAWPM_ENDPOLY() {
  174.   DoA(this.r3obj, 404014, 0, R3TID_INTEGER, 0);
  175. }
  176.  
  177. // Description: new point in a filled polygon
  178. // p3: r3Vect, defines x & y coordinates. 3rd component unused.    
  179.  
  180. R3DRAWPM_POLYPOINT = 404015;
  181.  
  182. function mR3DRAWPM_POLYPOINT(p3) {
  183.   DoA(this.r3obj, 404015, p3, R3TID_VECTOR, 0);
  184. }
  185.  
  186. // Description: return vector in pixel coordinates
  187. // p2: Integer, x
  188. // p3: Integer, y    
  189.  
  190. R3DRAWPM_MAPTOPIXELCOORDS = 404016;
  191.  
  192. function mR3DRAWPM_MAPTOPIXELCOORDS(p2, p3) {
  193.   DoA3(this.r3obj, 404016, 0, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_INTEGER, 0);
  194. }
  195.  
  196. // Description: Start chain drawing
  197. // p3: Boolean, if true draws a closed loop. Last & first point need not to be
  198. //      same.    
  199.  
  200. R3DRAWPM_BEGINCHAIN = 404017;
  201.  
  202. function mR3DRAWPM_BEGINCHAIN(p3) {
  203.   DoA(this.r3obj, 404017, p3, R3TID_BOOLEAN, 0);
  204. }
  205.  
  206. // Description: Add a new point to chain
  207. // p3: r3Vect, a new point & radius <x,y,radius>    
  208.  
  209. R3DRAWPM_CHAINPOINT = 404018;
  210.  
  211. function mR3DRAWPM_CHAINPOINT(p3) {
  212.   DoA(this.r3obj, 404018, p3, R3TID_VECTOR, 0);
  213. }
  214.  
  215. // Description: Ends chain drawing
  216.  
  217. R3DRAWPM_ENDCHAIN = 404019;
  218.  
  219. function mR3DRAWPM_ENDCHAIN() {
  220.   DoA(this.r3obj, 404019, 0, R3TID_INTEGER, 0);
  221. }
  222.  
  223. // Description: return distance of two vectors measured in pixels
  224. // p1: Number, address of result R3FLOAT
  225. // p2: r3Vect, (p1->r, p1->s) define float coordinates of 1st point
  226. // p3: r3Vect, (p2->r, p2->s) define float coordinates of 2nd point    
  227.  
  228. R3DRAWPM_PIXELDISTANCE = 404020;
  229.  
  230. function mR3DRAWPM_PIXELDISTANCE(p1, p2, p3) {
  231.   DoA3(this.r3obj, 404020, p1, R3TID_FLOAT, 0, p2, R3TID_VECTOR, 0, p3, R3TID_VECTOR, 0);
  232. }
  233.  
  234.  
  235.  
  236.  
  237. R3DRAWPA_Output = 404500;
  238. function SetR3DRAWPA_Output(value) {
  239.   R3Set(this.r3obj, R3DRAWPA_Output, value, R3TID_OBJECT, 0); 
  240. }
  241.  
  242. function GetR3DRAWPA_Output() {
  243.   return R3ToJS(R3Get(this.r3obj, R3DRAWPA_Output, R3TID_OBJECT, 0)); 
  244. }
  245.  
  246. R3DRAWPA_Image = 404501;
  247. function SetR3DRAWPA_Image(value) {
  248.   R3Set(this.r3obj, R3DRAWPA_Image, value, R3TID_OBJECT, 0); 
  249. }
  250.  
  251. function GetR3DRAWPA_Image() {
  252.   return R3ToJS(R3Get(this.r3obj, R3DRAWPA_Image, R3TID_OBJECT, 0)); 
  253. }
  254.  
  255. R3DRAWPA_Aspect = 404502;
  256. function SetR3DRAWPA_Aspect(value) {
  257.   R3Set(this.r3obj, R3DRAWPA_Aspect, value, R3TID_FLOAT, 0); 
  258. }
  259.  
  260. function GetR3DRAWPA_Aspect() {
  261.   return R3Get(this.r3obj, R3DRAWPA_Aspect, R3TID_FLOAT, 0); 
  262. }
  263.  
  264. R3DRAWPA_ErrorState = 404503;
  265. function SetR3DRAWPA_ErrorState(value) {
  266.   R3Set(this.r3obj, R3DRAWPA_ErrorState, value, R3TID_INTEGER, 0); 
  267. }
  268.  
  269. function GetR3DRAWPA_ErrorState() {
  270.   return R3Get(this.r3obj, R3DRAWPA_ErrorState, R3TID_INTEGER, 0); 
  271. }
  272.  
  273. R3DRAWPA_Wrap = 404504;
  274. function SetR3DRAWPA_Wrap(value) {
  275.   R3Set(this.r3obj, R3DRAWPA_Wrap, value, R3TID_INTEGER, 0); 
  276. }
  277.  
  278. function GetR3DRAWPA_Wrap() {
  279.   return R3Get(this.r3obj, R3DRAWPA_Wrap, R3TID_INTEGER, 0); 
  280. }
  281.  
  282. R3DRAWPA_LineType = 404505;
  283. function SetR3DRAWPA_LineType(value) {
  284.   R3Set(this.r3obj, R3DRAWPA_LineType, value, R3TID_INTEGER, 0); 
  285. }
  286.  
  287. function GetR3DRAWPA_LineType() {
  288.   return R3Get(this.r3obj, R3DRAWPA_LineType, R3TID_INTEGER, 0); 
  289. }
  290.  
  291. R3DRAWPA_ModuloFix = 404506;
  292. function SetR3DRAWPA_ModuloFix(value) {
  293.   R3Set(this.r3obj, R3DRAWPA_ModuloFix, value, R3TID_INTEGER, 0); 
  294. }
  295.  
  296. function GetR3DRAWPA_ModuloFix() {
  297.   return R3Get(this.r3obj, R3DRAWPA_ModuloFix, R3TID_INTEGER, 0); 
  298. }
  299.  
  300. R3DRAWPA_ZChannelName = 404507;
  301. function SetR3DRAWPA_ZChannelName(value) {
  302.   R3Set(this.r3obj, R3DRAWPA_ZChannelName, value, R3TID_STRING, 0); 
  303. }
  304.  
  305. function GetR3DRAWPA_ZChannelName() {
  306.   return R3Get(this.r3obj, R3DRAWPA_ZChannelName, R3TID_STRING, 0); 
  307. }
  308.  
  309. var R3DCOND_STRAIGHT = 0;
  310. var R3DCOND_ROUND = 1;
  311. var R3DCOND_CLIP = 2;
  312.  
  313.  
  314. function r3Drawport () { 
  315.    this.base = r3God;
  316.    if(arguments.length) {
  317.       this.base(R3CLID_DRAWPORT, arguments);
  318.    }
  319.    // Methods
  320.    this.SELECTPEN=mR3DRAWPM_SELECTPEN;
  321.    this.SETPEN=mR3DRAWPM_SETPEN;
  322.    this.SETDRAWMODE=mR3DRAWPM_SETDRAWMODE;
  323.    this.INITIALIZE=mR3DRAWPM_INITIALIZE;
  324.    this.PIXEL=mR3DRAWPM_PIXEL;
  325.    this.APIXEL=mR3DRAWPM_APIXEL;
  326.    this.DISC=mR3DRAWPM_DISC;
  327.    this.LINE=mR3DRAWPM_LINE;
  328.    this.RECTANGLE=mR3DRAWPM_RECTANGLE;
  329.    this.ASSIGN=mR3DRAWPM_ASSIGN;
  330.    this.ALLOCREADPEN=mR3DRAWPM_ALLOCREADPEN;
  331.    this.FREEREADPEN=mR3DRAWPM_FREEREADPEN;
  332.    this.READCHANNEL=mR3DRAWPM_READCHANNEL;
  333.    this.BEGINFILLEDPOLY=mR3DRAWPM_BEGINFILLEDPOLY;
  334.    this.ENDPOLY=mR3DRAWPM_ENDPOLY;
  335.    this.POLYPOINT=mR3DRAWPM_POLYPOINT;
  336.    this.MAPTOPIXELCOORDS=mR3DRAWPM_MAPTOPIXELCOORDS;
  337.    this.BEGINCHAIN=mR3DRAWPM_BEGINCHAIN;
  338.    this.CHAINPOINT=mR3DRAWPM_CHAINPOINT;
  339.    this.ENDCHAIN=mR3DRAWPM_ENDCHAIN;
  340.    this.PIXELDISTANCE=mR3DRAWPM_PIXELDISTANCE;
  341.  
  342.    // Attributes
  343.    this.GetOutput=GetR3DRAWPA_Output;
  344.    this.SetOutput=SetR3DRAWPA_Output;
  345.    this.GetImage=GetR3DRAWPA_Image;
  346.    this.SetImage=SetR3DRAWPA_Image;
  347.    this.GetAspect=GetR3DRAWPA_Aspect;
  348.    this.SetAspect=SetR3DRAWPA_Aspect;
  349.    this.GetErrorState=GetR3DRAWPA_ErrorState;
  350.    this.SetErrorState=SetR3DRAWPA_ErrorState;
  351.    this.GetWrap=GetR3DRAWPA_Wrap;
  352.    this.SetWrap=SetR3DRAWPA_Wrap;
  353.    this.GetLineType=GetR3DRAWPA_LineType;
  354.    this.SetLineType=SetR3DRAWPA_LineType;
  355.    this.GetModuloFix=GetR3DRAWPA_ModuloFix;
  356.    this.SetModuloFix=SetR3DRAWPA_ModuloFix;
  357.    this.GetZChannelName=GetR3DRAWPA_ZChannelName;
  358.    this.SetZChannelName=SetR3DRAWPA_ZChannelName;
  359. }
  360.  
  361. r3Drawport.prototype=new r3Root;
  362. // r3drawp.h_H